package yongxin.entity.check;

import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.SequenceGenerator;

/**   
 * @Title: Entity
 * @Description: 物料
 * @author zhangdaihao
 * @date 2015-04-29 21:00:48
 * @version V1.0   
 *
 */
@Entity
//@Table(name = "t_check_item", schema = "")
@DynamicUpdate(true)
@DynamicInsert(true)
@SuppressWarnings("serial")
public class ItemEntity implements java.io.Serializable {
	/**id*/
	private java.lang.String id;
	/**物料代码*/
	private java.lang.String fitemidnumber;
	/**物料名称*/
	private java.lang.String fitemidname;
	/**单位*/
	private java.lang.String funitidname;
	/**数量*/
	private BigDecimal fauxqty;
	/**建议采购日期*/
	private java.util.Date fapurchtime;
	/**请购部门*/
	private java.lang.String fentryselfp0125name;
	/**提前期*/
	private Timestamp fleadtime;
	/**到货日期*/
	private java.util.Date ffetchtime;
	/**说明*/
	private java.lang.String fentryselfp0126;
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  id
	 */
	
	@Id
	@GeneratedValue(generator = "paymentableGenerator")
	@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
	@Column(name ="ID",nullable=false,precision=50,length=50)
	public java.lang.String getId(){
		return this.id;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  id
	 */
	public void setId(java.lang.String id){
		this.id = id;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  物料代码
	 */
	@Column(name ="FITEMIDNUMBER",nullable=true,precision=255,length=255)
	public java.lang.String getFitemidnumber(){
		return this.fitemidnumber;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  物料代码
	 */
	public void setFitemidnumber(java.lang.String fitemidnumber){
		this.fitemidnumber = fitemidnumber;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  物料名称
	 */
	@Column(name ="FITEMIDNAME",nullable=true,precision=255,length=255)
	public java.lang.String getFitemidname(){
		return this.fitemidname;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  物料名称
	 */
	public void setFitemidname(java.lang.String fitemidname){
		this.fitemidname = fitemidname;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  单位
	 */
	@Column(name ="FUNITIDNAME",nullable=true,precision=255,length=255)
	public java.lang.String getFunitidname(){
		return this.funitidname;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  单位
	 */
	public void setFunitidname(java.lang.String funitidname){
		this.funitidname = funitidname;
	}
	/**
	 *方法: 取得BigDecimal
	 *@return: BigDecimal  数量
	 */
	@Column(name ="FAUXQTY",nullable=true,precision=18,scale=0,length=9)
	public BigDecimal getFauxqty(){
		return this.fauxqty;
	}

	/**
	 *方法: 设置BigDecimal
	 *@param: BigDecimal  数量
	 */
	public void setFauxqty(BigDecimal fauxqty){
		this.fauxqty = fauxqty;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  建议采购日期
	 */
	@Column(name ="FAPURCHTIME",nullable=true,precision=23,scale=3,length=8)
	public java.util.Date getFapurchtime(){
		return this.fapurchtime;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  建议采购日期
	 */
	public void setFapurchtime(java.util.Date fapurchtime){
		this.fapurchtime = fapurchtime;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  请购部门
	 */
	@Column(name ="FENTRYSELFP0125NAME",nullable=true,precision=255,length=255)
	public java.lang.String getFentryselfp0125name(){
		return this.fentryselfp0125name;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  请购部门
	 */
	public void setFentryselfp0125name(java.lang.String fentryselfp0125name){
		this.fentryselfp0125name = fentryselfp0125name;
	}
	/**
	 *方法: 取得java.lang.Object
	 *@return: java.lang.Object  提前期
	 */
	@Column(name ="FLEADTIME",nullable=true)
	public Timestamp getFleadtime(){
		return this.fleadtime;
	}

	/**
	 *方法: 设置java.lang.Object
	 *@param: java.lang.Object  提前期
	 */
	public void setFleadtime(Timestamp fleadtime){
		this.fleadtime = fleadtime;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  到货日期
	 */
	@Column(name ="FFETCHTIME",nullable=true,precision=23,scale=3,length=8)
	public java.util.Date getFfetchtime(){
		return this.ffetchtime;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  到货日期
	 */
	public void setFfetchtime(java.util.Date ffetchtime){
		this.ffetchtime = ffetchtime;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  说明
	 */
	@Column(name ="FENTRYSELFP0126",nullable=true,precision=255,length=255)
	public java.lang.String getFentryselfp0126(){
		return this.fentryselfp0126;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  说明
	 */
	public void setFentryselfp0126(java.lang.String fentryselfp0126){
		this.fentryselfp0126 = fentryselfp0126;
	}
}
